package io.github.wppli.domain.pay.model.entity;

import io.github.wppli.domain.pay.model.valobj.ProductStatus;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ProductEntity {

    /**
     * 商品ID
     */
    private Long productId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品描述
     */
    private String productDesc;
    /**
     * 商品价格
     */
    private BigDecimal price;
    /**
     * 主图URL
     */
    private String mainImage;
    /**
     * 规格参数（JSON格式）
     */
    private String specs;
    /**
     * 商品状态；0无效、1有效
     */
    private ProductStatus enable;
    /**
     * 库存数量
     */
    private Integer stock;

    /**
     * 是否有效；true = 有效，false = 无效
     */
    public boolean isAvailable() {
        return ProductStatus.OPEN.equals(enable);
    }

}
